package raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
/**
 * 向文件中写入文本数据
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        RandomAccessFile raf=new RandomAccessFile("raf.txt","rw");
        String line="让我再看你一眼,从南到北,";
        /*
        常见字符集名字:
        utf-8:万国码(对应点就是unicode),气质那个 英文数字符号为单字节(asc),中文占3字节
        gbk:国标编码,其中英文数字符号占单字节(asc),中文占2字节
        iso8859-1:欧洲字符集,不支持中文
         */
        line.getBytes("utf-8");
        //line.getBytes(StandardCharsets.UTF_8);
        //当指定的字符集名字拼写错误时会抛出:UnsupportedEncodingException
        byte[] data=line.getBytes("utf-8");//字符集名字大小写无所谓
        raf.write(data);
        line="像是被五环路懵逼的双眼";
        raf.write(line.getBytes("UTF-8"));
        System.out.println("写出完毕!");
        raf.close();
    }
}
